package com.molichuxing.gateway.bff.car.entity.response;

import com.molichuxing.framework.dto.ResponseRootDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @Author: renzhengyu
 * @Description:
 * @Date: Created in 11:08 2019/9/27
 * @Modified By:
 **/
@Data
public class MaintenanceLogVo extends ResponseRootDto {
    private static final long serialVersionUID = 4937436177612485878L;

    /**
     * 主键
     */
    @ApiModelProperty("主键")
    private Integer id;

    /**
     * 应保养日期
     */
    @ApiModelProperty("应保养日期")
    private LocalDateTime maintainableDate;

    /**
     * 应保养里程
     */
    @ApiModelProperty("应保养里程")
    private BigDecimal maintainableMileage;

    /**
     * 车辆id
     */
    @ApiModelProperty("车辆id")
    private Integer carId;

    /**
     * 车牌
     */
    @ApiModelProperty("车牌")
    private String licencePlate;

    /**
     * 1：A类，2：B类
     */
    @ApiModelProperty("1：A类，2：B类")
    private Integer type;

    /**
     * 类型Str (1：A类，2：B类)
     */
    @ApiModelProperty("类型Str (1：A类，2：B类)")
    private String typeStr;


    /**
     * 实际保养日期
     */
    @ApiModelProperty("实际保养日期")
    private LocalDate actualMaintainDate;

    /**
     * 保养门店
     */
    @ApiModelProperty("保养门店")
    private String storeName;

    /**
     * 保养门店id
     */
    @ApiModelProperty("保养门店id")
    private Integer storeId;


    /**
     * 实际保养里程
     */
    @ApiModelProperty("实际保养里程")
    private BigDecimal actualMaintainMileage;

    /**
     * 提交时间
     */
    @ApiModelProperty("提交时间")
    private LocalDateTime submitDate;


    /**
     * 保养卡图片url
     */
    @ApiModelProperty("保养卡图片url")
    private String maintenanceUrl;

    /**
     * 结算单图片url
     */
    @ApiModelProperty("结算单图片url")
    private List<String> settlementUrlList;

    /**
     * 状态（0：待审核，1：待保养，2：使用期，3：审核通过，4：审核驳回）
     */
    @ApiModelProperty("状态（0：待审核，1：待保养，2：使用期，3：审核通过，4：审核驳回）")
    private Integer status;

    /**
     * 状态Str（0：待审核，1：待保养，2：使用期，3：审核通过，4：审核驳回）
     */
    @ApiModelProperty("状态Str（0：待审核，1：待保养，2：使用期，3：审核通过，4：审核驳回）")
    private String statusStr;

    /**
     * 审核日期
     */
    @ApiModelProperty("审核日期")
    private LocalDateTime checkDate;

    /**
     * 提车时间
     */
    @ApiModelProperty("提车时间")
    private LocalDateTime deliveryTime;

    /**
     * 保养Id
     */
    @ApiModelProperty("保养Id")
    private Integer maintenanceId;

    /**
     * 当前行驶里程
     */
    @ApiModelProperty("当前行驶里程")
    private BigDecimal nowMileage;

}
